import { Directive, HostListener, Input } from '@angular/core';

@Directive({
  selector: '[oyRInputPlusNum]'
})

/**
 * 公司：xxx有限公司
 * 版权：xxx2020
 * 描述：非正整数重置指令，如果输入非正整数，重置为空
 * 作者：oyjl
 * 时间：2020-03-05 13:15:34
 */
export class RInputPlusNumDirective {

  @Input('oyRInputPlusNum') appInputValue: string; // 权限
  @HostListener('keydown', ['$event'])
  keydownFun(evt) {
    if (evt.key && evt.key.trim() === '') {
      evt.preventDefault();
    }
  }

  @HostListener('keyup', ['$event', '$event.target'])
  keyupFun(evt, target) {
    if (target.value) {
      target.value = target.value.replace(/^-|^0|([^0-9]*)$/, '');
    }
    if (this.appInputValue && Number(target.value) > Number(this.appInputValue)) {
      target.value = this.appInputValue;
    }
    console.log(target.value, this.appInputValue);
  }
}
